/**
 * @file 对象相关api
 */

import { isObject } from './types'

/**
 * 安全的json parse一个字符串
 * 若不是可parse的对象，返回 undefiend
 */
export const safeParseJson = val => {
  try {
    return JSON.parse(val)
  } catch (error) {
    return undefined
  }
}

/**
 * 安全的json parse一个object对象
 * 若不是可parse的Object类型的对象，返回 undefiend
 */
export const safeParseJsonObject = val => {
  try {
    const obj = JSON.parse(val)
    if (isObject(obj)) return obj
    return undefined
  } catch (error) {
    return undefined
  }
}
